home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Complementary Applications 2004 February / SGI IRIX 6.5 Complementary Applications 2004 February.iso / dist / cde.idb / usr / dt / share / include / Xm / TextF.h.z / TextF.h
Encoding:
C/C++ Source or Header  |  2003-11-18  |  8.6 KB  |  254 lines

  1. /*
  2.  * TextF.h
  3.  *
  4.  * Copyright 2000, Silicon Graphics, Inc.
  5.  * ALL RIGHTS RESERVED
  6.  * 
  7.  * UNPUBLISHED -- Rights reserved under the copyright laws of the United
  8.  * States.   Use of a copyright notice is precautionary only and does not
  9.  * imply publication or disclosure.
  10.  *
  11.  * U.S. GOVERNMENT RESTRICTED RIGHTS LEGEND:
  12.  * Use, duplication or disclosure by the Government is subject to restrictions
  13.  * as set forth in FAR 52.227.19(c)(2) or subparagraph (c)(1)(ii) of the Rights
  14.  * in Technical Data and Computer Software clause at DFARS 252.227-7013 and/or
  15.  * in similar or successor clauses in the FAR, or the DOD or NASA FAR
  16.  * Supplement.  Contractor/manufacturer is Silicon Graphics, Inc.,
  17.  * 2011 N. Shoreline Blvd. Mountain View, CA 94039-7311.
  18.  *
  19.  * THE CONTENT OF THIS WORK CONTAINS CONFIDENTIAL AND PROPRIETARY
  20.  * INFORMATION OF SILICON GRAPHICS, INC. ANY DUPLICATION, MODIFICATION,
  21.  * DISTRIBUTION, OR DISCLOSURE IN ANY FORM, IN WHOLE, OR IN PART, IS STRICTLY
  22.  * PROHIBITED WITHOUT THE PRIOR EXPRESS WRITTEN PERMISSION OF SILICON
  23.  * GRAPHICS, INC.
  24.  */
  25. /* 
  26.  * @OSF_COPYRIGHT@
  27.  * (c) Copyright 1990, 1991, 1992, 1993, 1994 OPEN SOFTWARE FOUNDATION, INC.
  28.  * ALL RIGHTS RESERVED
  29.  *  
  30. */ 
  31. /*
  32.  * HISTORY
  33.  * Motif Release 1.2.5
  34. */
  35. /*   $XConsortium: TextF.h /main/cde1_maint/2 1995/08/18 19:26:30 drk $ */
  36. /*
  37. *  (c) Copyright 1989, 1990, 1991, 1992 HEWLETT-PACKARD COMPANY */
  38. #ifndef _XmTextF_h
  39. #define _XmTextF_h
  40.  
  41. #include <Xm/Xm.h>
  42.  
  43. #ifdef __cplusplus
  44. extern "C" {
  45. #endif
  46.  
  47. /******************
  48.  * type defines   *
  49.  ******************/
  50. typedef struct _XmTextFieldClassRec *XmTextFieldWidgetClass;
  51. typedef struct _XmTextFieldRec *XmTextFieldWidget;
  52.  
  53. /******************
  54.  * extern class   *
  55.  ******************/
  56. externalref WidgetClass       xmTextFieldWidgetClass;
  57.  
  58.  
  59. /************************
  60.  * fast subclass define *
  61.  ************************/
  62. #ifndef XmIsTextField
  63. #define XmIsTextField(w)     XtIsSubclass(w, xmTextFieldWidgetClass)
  64. #endif /* XmIsTextField */
  65.  
  66.  
  67. /********************
  68.  * public functions *
  69.  ********************/
  70.  
  71. /********    Public Function Declarations    ********/
  72. #ifdef _NO_PROTO
  73.  
  74. extern char * XmTextFieldGetString() ;
  75. extern int XmTextFieldGetSubstring() ;
  76. extern wchar_t * XmTextFieldGetStringWcs() ;
  77. extern int XmTextFieldGetSubstringWcs() ;
  78. extern XmTextPosition XmTextFieldGetLastPosition() ;
  79. extern void XmTextFieldSetString() ;
  80. extern void XmTextFieldSetStringWcs() ;
  81. extern void XmTextFieldReplace() ;
  82. extern void XmTextFieldReplaceWcs() ;
  83. extern void XmTextFieldInsert() ;
  84. extern void XmTextFieldInsertWcs() ;
  85. extern void XmTextFieldSetAddMode() ;
  86. extern Boolean XmTextFieldGetAddMode() ;
  87. extern Boolean XmTextFieldGetEditable() ;
  88. extern void XmTextFieldSetEditable() ;
  89. extern int XmTextFieldGetMaxLength() ;
  90. extern void XmTextFieldSetMaxLength() ;
  91. extern XmTextPosition XmTextFieldGetCursorPosition() ;
  92. extern XmTextPosition XmTextFieldGetInsertionPosition() ;
  93. extern void XmTextFieldSetCursorPosition() ;
  94. extern void XmTextFieldSetInsertionPosition() ;
  95. extern Boolean XmTextFieldGetSelectionPosition() ;
  96. extern char * XmTextFieldGetSelection() ;
  97. extern wchar_t * XmTextFieldGetSelectionWcs() ;
  98. extern Boolean XmTextFieldRemove() ;
  99. extern Boolean XmTextFieldCopy() ;
  100. extern Boolean XmTextFieldCut() ;
  101. extern Boolean XmTextFieldPaste() ;
  102. extern void XmTextFieldClearSelection() ;
  103. extern void XmTextFieldSetSelection() ;
  104. extern XmTextPosition XmTextFieldXYToPos() ;
  105. extern Boolean XmTextFieldPosToXY() ;
  106. extern void XmTextFieldShowPosition() ;
  107. extern void XmTextFieldSetHighlight() ;
  108. extern int XmTextFieldGetBaseline() ;
  109. extern Widget XmCreateTextField() ;
  110.  
  111. #else
  112.  
  113. extern char * XmTextFieldGetString( 
  114.                         Widget w) ;
  115. extern int XmTextFieldGetSubstring( 
  116.                         Widget widget,
  117.                         XmTextPosition start,
  118.                         int num_chars,
  119.                         int buf_size,
  120.                         char *buffer) ;
  121. extern wchar_t * XmTextFieldGetStringWcs( 
  122.                         Widget w) ;
  123. extern int XmTextFieldGetSubstringWcs( 
  124.                         Widget widget,
  125.                         XmTextPosition start,
  126.                         int num_chars,
  127.                         int buf_size,
  128.                         wchar_t *buffer) ;
  129. extern XmTextPosition XmTextFieldGetLastPosition( 
  130.                         Widget w) ;
  131. extern void XmTextFieldSetString( 
  132.                         Widget w,
  133.                         char *value) ;
  134. extern void XmTextFieldSetStringWcs( 
  135.                         Widget w,
  136.                         wchar_t *wc_value) ;
  137. extern void XmTextFieldReplace( 
  138.                         Widget w,
  139.                         XmTextPosition from_pos,
  140.                         XmTextPosition to_pos,
  141.                         char *value) ;
  142. extern void XmTextFieldReplaceWcs( 
  143.                         Widget w,
  144.                         XmTextPosition from_pos,
  145.                         XmTextPosition to_pos,
  146.                         wchar_t *wc_value) ;
  147. extern void XmTextFieldInsert( 
  148.                         Widget w,
  149.                         XmTextPosition position,
  150.                         char *value) ;
  151. extern void XmTextFieldInsertWcs( 
  152.                         Widget w,
  153.                         XmTextPosition position,
  154.                         wchar_t *wcstring) ;
  155. extern void XmTextFieldSetAddMode( 
  156.                         Widget w,
  157. #if NeedWidePrototypes
  158.                         int state) ;
  159. #else
  160.                         Boolean state) ;
  161. #endif /* NeedWidePrototypes */
  162. extern Boolean XmTextFieldGetAddMode( 
  163.                         Widget w) ;
  164. extern Boolean XmTextFieldGetEditable( 
  165.                         Widget w) ;
  166. extern void XmTextFieldSetEditable( 
  167.                         Widget w,
  168. #if NeedWidePrototypes
  169.                         int editable) ;
  170. #else
  171.                         Boolean editable) ;
  172. #endif /* NeedWidePrototypes */
  173. extern int XmTextFieldGetMaxLength( 
  174.                         Widget w) ;
  175. extern void XmTextFieldSetMaxLength( 
  176.                         Widget w,
  177.                         int max_length) ;
  178. extern XmTextPosition XmTextFieldGetCursorPosition( 
  179.                         Widget w) ;
  180. extern XmTextPosition XmTextFieldGetInsertionPosition( 
  181.                         Widget w) ;
  182. extern void XmTextFieldSetCursorPosition( 
  183.                         Widget w,
  184.                         XmTextPosition position) ;
  185. extern void XmTextFieldSetInsertionPosition( 
  186.                         Widget w,
  187.                         XmTextPosition position) ;
  188. extern Boolean XmTextFieldGetSelectionPosition( 
  189.                         Widget w,
  190.                         XmTextPosition *left,
  191.                         XmTextPosition *right) ;
  192. extern char * XmTextFieldGetSelection( 
  193.                         Widget w) ;
  194. extern wchar_t * XmTextFieldGetSelectionWcs( 
  195.                         Widget w) ;
  196. extern Boolean XmTextFieldRemove( 
  197.                         Widget w) ;
  198. extern Boolean XmTextFieldCopy( 
  199.                         Widget w,
  200.                         Time clip_time) ;
  201. extern Boolean XmTextFieldCut( 
  202.                         Widget w,
  203.                         Time clip_time) ;
  204. extern Boolean XmTextFieldPaste( 
  205.                         Widget w) ;
  206. extern void XmTextFieldClearSelection( 
  207.                         Widget w,
  208.                         Time sel_time) ;
  209. extern void XmTextFieldSetSelection( 
  210.                         Widget w,
  211.                         XmTextPosition first,
  212.                         XmTextPosition last,
  213.                         Time sel_time) ;
  214. extern XmTextPosition XmTextFieldXYToPos( 
  215.                         Widget w,
  216. #if NeedWidePrototypes
  217.                         int x,
  218.                         int y) ;
  219. #else
  220.                         Position x,
  221.                         Position y) ;
  222. #endif /* NeedWidePrototypes */
  223. extern Boolean XmTextFieldPosToXY( 
  224.                         Widget w,
  225.                         XmTextPosition position,
  226.                         Position *x,
  227.                         Position *y) ;
  228. extern void XmTextFieldShowPosition( 
  229.                         Widget w,
  230.                         XmTextPosition position) ;
  231. extern void XmTextFieldSetHighlight( 
  232.                         Widget w,
  233.                         XmTextPosition left,
  234.                         XmTextPosition right,
  235.                         XmHighlightMode mode) ;
  236. extern int XmTextFieldGetBaseline( 
  237.                         Widget w) ;
  238. extern Widget XmCreateTextField( 
  239.                         Widget parent,
  240.                         char *name,
  241.                         ArgList arglist,
  242.                         Cardinal argcount) ;
  243.  
  244. #endif /* _NO_PROTO */
  245. /********    End Public Function Declarations    ********/
  246.  
  247.  
  248. #ifdef __cplusplus
  249. }  /* Close scope of 'extern "C"' declaration which encloses file. */
  250. #endif
  251.  
  252. #endif /* _XmTextF_h */
  253. /* DON'T ADD STUFF AFTER THIS #endif */
  254.